<?php

namespace Mogod\Core\Data\Driver\Pdo\PartTranslator;

/**
 * Рендеринг INSERT части запроса.
 *
 * @author goorus, morph
 */
class PdoPartTranslatorInsert extends PdoPartTranslatorAbstract
{

	const SQL_INSERT = 'INSERT';

	/**
	 * @inject
	 * @var Mogod\Core\Model\Scheme\ModelScheme
	 */
	protected $modelScheme;

	/**
	 * Переводит часть запроса
	 *
	 * @param \Mogod\Core\Query\Query
	 * @param \Mogod\Core\Data\Driver\Pdo\PdoTranslatedQuery
	 */
	public function translate($query, $translated)
	{
		$parts = $this->getMyPart($query);

		if (!$parts) {
			return ;
		}

		$model = $parts[0]->getModel();
		$table = $this->modelScheme->getModelProperty($model, 'Table');

		$translated->appendSql(
			' ',
			$this->escape($table)
		);
	}

}
